#ifndef frm_control_TImage_H
#define frm_control_TImage_H

#include "frm_control_TPanel.h"

namespace frm { namespace control {

///////////////////////////////////////////////////////////////////////////////
       
struct TImage : public TPanel
{
  struct TStyle : public TPanel::TStyle
  {
    svl_Type(TPanel::TStyle)
  };
  
  TImage(TWindow &Window);
  svl_Type(TPanel)
  //
  void SetStyle(TStyle &V) { TPanel::SetStyle(V);}
  //
  void         SetValue(grf::TImage *V);
  grf::TImage *GetValue();
  //
  void UpdateValue(grf::TImage &V);

protected:
  virtual void TComponent_Paint(TPaint &Paint,int NPaintStack);
  virtual void TComponent_Mouse(TMouse  Mouse);

private:
  grf::TImage *value;
};  
  
///////////////////////////////////////////////////////////////////////////////
}}

#endif
